package com.yjy.state_machine.v1;

/**
 * 支付事件处理器
 */
public class PayFinishStateHandler implements StateHandler {
    @Override
    public void handle(OrderContext orderContext) {
        // TODO 可能存在状态逆转，需要判断哪些状态才能做【支付完成事件】
        System.out.println(String.format("支付完成事件：%s --> %s", orderContext.getCurrentState(), orderContext.getHandleState()));
        orderContext.setCurrentState(orderContext.getHandleState());
        orderContext.setHandleState(null);
    }
}
